# 私有化方法跟私有化属性概念一样，有些重要的方法，
# 不允许外部调用，防止子类意外重写，把普通的方法设置成私有化方法。
# 语法：私有化方法，即在方法名前面加两个下划线。
# 私有化方法一般是类内部调用，子类不能继承，外部不能调用。
class Person:
    # 该方法为私有化方法
    def __say_who(self):
        print("介绍自己")
        pass
    pass
xm=Person()
xm.__say_who()


# 双下划綫、单下划线、双下划线、头尾双下划线说明
# __XXX 前面加了两个下划线，表示该属性（方法）为私有化属性（方法），此方法只能在类内部访问，类外不可以直接访问。
# _xxx 前面加一个下划线，以单下划线开头的表示的是 protected 类型的变量，即保护类型只能允许其本身与子类进行访问，不能使用from xxx import * 的方式导入。
# __xxx__ 前后两个下滑线，魔法方法，一般是python自有，开发者不要创建这类型的方法。
# xxx_ 后面单下滑线，避免属性名与python关键字冲突。